package com.wiboson.money.Proj1;

import com.wiboson.money.DataSource.historySource;
import com.wiboson.money.DataSource.model.KLine;
import com.wiboson.money.DataSource.stockSource;

import java.text.SimpleDateFormat;
import java.util.List;
import java.util.Map;

/**
 * 两阳夹一阴,概率运算,验证
 * 金叉,概率运算,验证
 * Created by moon on 17/4/28.
 */
public class Yz {
    public final static double ZRZZ = 0.5625994092251762;

    static double t=0,f=0;
    public static SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
    public static void main(String args[]){
        for (Map.Entry<Integer, String> entry : new stockSource().build().entrySet()) {
            if(entry.getKey()>100000){
                lyjyy(historySource.getHistory('1',entry.getKey()));
            }else{
                lyjyy(historySource.getHistory('2',entry.getKey()));
            }
            //System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
        }
        //lyjyy(historySource.getHistory('1',600631));
        System.out.println("涨数量:"+t+"|跌数量:"+f);
        System.out.println("三阴后涨概率:"+t/(t+f));
    }


    public static void lyjyy(List<KLine> lines){


        //两阳夹一阴
//        if(lines!=null){
//            for(int i=0;i<lines.size()-4;i++){
//                if(lines.get(i).endPrice>lines.get(i).beginPrice){
//                    if(lines.get(i+2).endPrice>lines.get(i+2).beginPrice){
//                        if(lines.get(i+1).endPrice<lines.get(i+1).beginPrice){
//                            if(lines.get(i+3).endPrice<lines.get(i+3).beginPrice){
//                                f ++;
//                            }else {
//                                t ++;
//                            }
//                        }
//                    }
//                }
//            }
//        }

        //三阴
        if(lines!=null){
            for(int i=0;i<lines.size()-5;i++){
                if(lines.get(i).endPrice<lines.get(i).beginPrice){
                    if(lines.get(i+2).endPrice<lines.get(i+2).beginPrice){
                        if(lines.get(i+1).endPrice<lines.get(i+1).beginPrice){
                            if(lines.get(i+3).endPrice<lines.get(i+3).beginPrice){
                                if(lines.get(i+4).endPrice<lines.get(i+3).beginPrice){
                                        f ++;
                                    }else{
                                        t ++;
                                    }
                                }
                        }
                    }
                }
            }
        }

//        //统计自然增长率
//        if(lines!=null) {
//            for(int i=0;i<lines.size()-4;i++){
//                if (lines.get(i).endPrice < lines.get(i).beginPrice) {
//                    f++;
//                } else {
//                    t++;
//                }
//            }
//        }


    }


}
